/**
 * 
 */
package com.ccjq.shosestore.core.utils;

import java.util.Map;

/**
 * Map映射操作工具类
 * 
 * @author xugang
 *
 */
public class MapUtils {

	/**
	 * 从Map中获取数据
	 * 
	 * @param map   字典映射对象
	 * @param key   键对象
	 * @param clazz 值对象类型定义
	 * @return 返回值对象
	 */
	@SuppressWarnings("unchecked")
	public static <T> T getValueFromeMap(Map<String, Object> map, String key, Class<T> clazz) {
		if (map != null && map.size() > 0) {
			Object obj = map.get(key);
			if (obj != null) {
				return (T) obj;
			}
		}
		return null;
	}

	/**
	 * 从MAP中获取数据
	 *
	 * @param map          字典映射对象
	 * @param key          键对象
	 * @param defaultValue 默认值对象
	 * @return 返回值对象;如果值对象不存在返回默认值
	 */
	@SuppressWarnings("unchecked")
	public static <T> T getValueFromMap(Map<String, Object> map, String key, T defaultValue) {
		if (map != null && map.size() > 0) {
			Object obj = map.get(key);
			if (obj != null) {
				return (T) obj;
			}
		}
		return defaultValue;
	}
}
